package com.zwj.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * VIEW
 * </p>
 *
 * @author zwj
 * @since 2021-07-21
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("work_submit_info_view")
@ApiModel(value="WorkSubmitInfoViewEntity对象", description="VIEW")
public class WorkSubmitInfoViewEntity implements Serializable {

    private static final long serialVersionUID=1L;

    @ApiModelProperty(value = "课程项目ID")
    @TableField("course_project_info_id")
    private Long courseProjectInfoId;

    @ApiModelProperty(value = "教师角色，参见TeacherRole枚举")
    @TableField("teacher_role")
    private String teacherRole;

    @ApiModelProperty(value = "课程名称")
    @TableField("course_name")
    private String courseName;

    @ApiModelProperty(value = "课程ID")
    @TableField("course_info_id")
    private Long courseInfoId;

    @ApiModelProperty(value = "课程日期")
    @TableField("project_date")
    private LocalDate projectDate;

    @ApiModelProperty(value = "教室")
    @TableField("class_rome")
    private String classRome;

    @ApiModelProperty(value = "签到时间")
    @TableField("sign_in_time")
    private LocalTime signInTime;

    @ApiModelProperty(value = "签退时间")
    @TableField("sign_out_time")
    private LocalTime signOutTime;

    @ApiModelProperty(value = "责任老师ID")
    @TableField("responsible_teacher_id")
    private Long responsibleTeacherId;

    @ApiModelProperty(value = "备注")
    @TableField("remark")
    private String remark;

    @ApiModelProperty(value = "用户编号")
    @TableField("responsible_teacher_no")
    private String responsibleTeacherNo;

    @ApiModelProperty(value = "用户类型，参见RoleType枚举")
    @TableField("responsible_teacher_role_type")
    private String responsibleTeacherRoleType;

    @ApiModelProperty(value = "姓名")
    @TableField("responsible_teacher_name")
    private String responsibleTeacherName;

    @ApiModelProperty(value = "身份证号")
    @TableField("responsible_teacher_id_no")
    private String responsibleTeacherIdNo;

    @ApiModelProperty(value = "性别，参见Sex枚举")
    @TableField("responsible_teacher_sex")
    private String responsibleTeacherSex;

    @ApiModelProperty(value = "手机号")
    @TableField("responsible_teacher_mobile_no")
    private String responsibleTeacherMobileNo;

    @ApiModelProperty(value = "职位，参见Position枚举")
    @TableField("responsible_teacher_position")
    private String responsibleTeacherPosition;

    @ApiModelProperty(value = "邮箱")
    @TableField("responsible_teacher_email")
    private String responsibleTeacherEmail;

    @ApiModelProperty(value = "备注")
    @TableField("responsible_teacher_remark")
    private String responsibleTeacherRemark;

    @ApiModelProperty(value = "物理id")
    @TableField("training_teacher_id")
    private Long trainingTeacherId;

    @ApiModelProperty(value = "用户编号")
    @TableField("training_teacher_no")
    private String trainingTeacherNo;

    @ApiModelProperty(value = "用户类型，参见RoleType枚举")
    @TableField("training_teacher_role_type")
    private String trainingTeacherRoleType;

    @ApiModelProperty(value = "姓名")
    @TableField("training_teacher_name")
    private String trainingTeacherName;

    @ApiModelProperty(value = "身份证号")
    @TableField("training_teacher_id_no")
    private String trainingTeacherIdNo;

    @ApiModelProperty(value = "性别，参见Sex枚举")
    @TableField("training_teacher_sex")
    private String trainingTeacherSex;

    @ApiModelProperty(value = "手机号")
    @TableField("training_teacher_mobile_no")
    private String trainingTeacherMobileNo;

    @ApiModelProperty(value = "职位，参见Position枚举")
    @TableField("training_teacher_position")
    private String trainingTeacherPosition;

    @ApiModelProperty(value = "邮箱")
    @TableField("training_teacher_email")
    private String trainingTeacherEmail;

    @ApiModelProperty(value = "备注")
    @TableField("training_teacher_remark")
    private String trainingTeacherRemark;

    @ApiModelProperty(value = "物理id")
    @TableField("work_id")
    private Long workId;

    @ApiModelProperty(value = "作业主题")
    @TableField("title")
    private String title;

    @ApiModelProperty(value = "计划完成时间")
    @TableField("complete_date")
    private LocalDateTime completeDate;

    @ApiModelProperty(value = "是否结业，参见WorkType枚举")
    @TableField("work_type")
    private String workType;

    @ApiModelProperty(value = "附件地址")
    @TableField("release_appends_link")
    private String releaseAppendsLink;

    @ApiModelProperty(value = "备注")
    @TableField("release_remark")
    private String releaseRemark;

    @ApiModelProperty(value = "创建者")
    @TableField("release_user")
    private String releaseUser;

    @ApiModelProperty(value = "创建时间")
    @TableField("release_time")
    private LocalDateTime releaseTime;

    @ApiModelProperty(value = "完成时间")
    @TableField("complete_time")
    private LocalDateTime completeTime;

    @ApiModelProperty(value = "作业状态，参见WorkStatus枚举")
    @TableField("work_status")
    private String workStatus;

    @ApiModelProperty(value = "得分")
    @TableField("score")
    private BigDecimal score;

    @ApiModelProperty(value = "答案")
    @TableField("answer_remark")
    private String answerRemark;

    @ApiModelProperty(value = "答案附件地址")
    @TableField("answer_appendix_url")
    private String answerAppendixUrl;

    @ApiModelProperty(value = "是否草稿，参见YesOrNo枚举")
    @TableField("is_draft")
    private String isDraft;

    @ApiModelProperty(value = "学生ID")
    @TableField("student_id")
    private Long studentId;

    @ApiModelProperty(value = "项目组ID")
    @TableField("team_info_id")
    private Long teamInfoId;

    @ApiModelProperty(value = "老师评语")
    @TableField("teacher_remark")
    private String teacherRemark;

    @ApiModelProperty(value = "老师评论附件地址")
    @TableField("teacher_appendix_url")
    private String teacherAppendixUrl;

    @ApiModelProperty(value = "物理id")
    @TableField("work_submit_info_id")
    private Long workSubmitInfoId;

    @ApiModelProperty(value = "组名")
    @TableField("team_name")
    private String teamName;

    @ApiModelProperty(value = "是否结业，参见YesOrNo枚举")
    @TableField("is_graduation")
    private String isGraduation;

    @ApiModelProperty(value = "用户编号")
    @TableField("student_no")
    private String studentNo;

    @ApiModelProperty(value = "用户类型，参见RoleType枚举")
    @TableField("student_role_type")
    private String studentRoleType;

    @ApiModelProperty(value = "姓名")
    @TableField("student_name")
    private String studentName;

    @ApiModelProperty(value = "身份证号")
    @TableField("student_id_no")
    private String studentIdNo;

    @ApiModelProperty(value = "性别，参见Sex枚举")
    @TableField("student_sex")
    private String studentSex;

    @ApiModelProperty(value = "手机号")
    @TableField("student_mobile_no")
    private String studentMobileNo;

    @ApiModelProperty(value = "职位，参见Position枚举")
    @TableField("student_position")
    private String studentPosition;

    @ApiModelProperty(value = "邮箱")
    @TableField("student_email")
    private String studentEmail;

    @ApiModelProperty(value = "备注")
    @TableField("student_remark")
    private String studentRemark;

    @ApiModelProperty(value = "状态，参见YesOrNo枚举")
    @TableField("student_status")
    private String studentStatus;

    @ApiModelProperty(value = "头像地址")
    @TableField("student_logo_url")
    private String studentLogoUrl;




}
